package com.nacos.listener;

import java.util.function.Consumer;

public class CmsConfigListenerImpl implements ConfigListener {

    @Override
    public void addListener(String key, Consumer<String> consumer) throws Exception {
        // 假设 CmsConfig 是一个具有静态 instance 方法和 addListener 方法的类
        CmsConfig.instance().addListener(key, consumer);
    }

    // CmsConfig 类的定义（假设它存在于您的项目中）
    public static class CmsConfig {

        // 假设这是一个单例模式
        private static CmsConfig instance;

        // 私有构造函数，防止外部实例化
        private CmsConfig() {}

        // 获取单例实例
        public static CmsConfig instance() {
            if (instance == null) {
                instance = new CmsConfig();
            }
            return instance;
        }

        // 添加监听器的方法
        public void addListener(String key, Consumer<String> consumer) {
            // 这里是添加监听器的实际逻辑
            // ...
            System.out.println("Adding listener for key: " + key);

            // 假设在某个时间点，当配置更新时，会调用 consumer
            // consumer.accept("模拟的配置值：" + key);
        }
    }
}